#ifndef _OLED_FONT_H_
#define _OLED_FONT_H_

#include <stdint.h>

/**
 * ************************************************************************
 * @brief 汉字字模数据结构
 * index[] 汉字内码索引。使用UTF-8编码格式时为index[3]；使用GB2312或GBK编码格式时为index[2]；
 * encoder	点阵码数据
 * ************************************************************************
 */
typedef struct {     
    char index[2];                                             
    unsigned char encoder[32];                                             
} GB2312_CN;


/**
 * ************************************************************************
 * @brief 大小6*8的字符取模库
 * ************************************************************************
 */
extern uint8_t F6x8[][6];

/**
 * ************************************************************************
 * @brief 大小为8*16的字符取模库
 * ************************************************************************
 */
extern uint8_t F8X16[][16];


/**
 * ************************************************************************
 * @brief GB2312_CN 16*16汉字字模库
 * 取模设置：共阴、列行式、逆向输出
 * 数组格式参照代码所示
 * ************************************************************************
 */
extern GB2312_CN F16x16_CN[];


/**
 * ************************************************************************
 * @brief astronaut_x 太空人52*48系列（共10张）  图像取模 纵向取模，字节倒序
 * ************************************************************************
 */
extern uint8_t astronaut_0[];
extern uint8_t astronaut_1[];
extern uint8_t astronaut_2[];
extern uint8_t astronaut_3[];
extern uint8_t astronaut_4[];
extern uint8_t astronaut_5[];
extern uint8_t astronaut_6[];
extern uint8_t astronaut_7[];
extern uint8_t astronaut_8[];
extern uint8_t astronaut_9[];


#endif
